>> Мне кажется самая понятная конструкция получила
Мне кажется самая понятная конструкция получилась.
Это самая неправильная конструкция :) Точнее, она будет работать, но:
- Если не будет объекта this.state, то будет ошибка (вспоминаем про ?.).
- ?? this.state.done здесь вероятнее всего не имеет никакого смысла, то есть можно безболезненно удалить.